package com.bpz.jxw.article.service;

import com.bpz.jxw.article.model.Article;
import com.bpz.main.model.ActMsg;

import java.util.HashMap;
import java.util.List;

/**
 * Created by 半瓶子 on 2/7/15.
 * blog: xusir.cnblogs.com
 */
public interface IArticleService {
    /**
     * 分页查询
     * @param interval 某时间之内的数据
     * @param type 数据的类型 -1取所有，0，纯文，1，图文，2视频
     * @param pageIndex 页码
     * @param pageSize 页记录
     * @return
     */
    public ActMsg<Article> selectPage(int interval, int type, int pageIndex, int pageSize,String orderField) ;

        /**
         * 分页查询
         * @param map 查询条件
         * @param pageIndex 当前页索引
         * @param pageSize 每页记录数
         * @return
         */
    public List<Article> selectPage(HashMap<String,Object> map,int pageIndex,int pageSize);

    /**
     * 统计总数
     * @param interval
     * @param type
     * @return
     */
    int count(int interval, int type);

    /**
     * 投票
     * @param id
     * @param act 投票方式1点赞 -1拍砖
     * @return
     */
    ActMsg voteTo(int id, int act);

    /**
     * 获取三条记录，当前条和上下一条
     * @param id
     * @return
     */
    List<Article> getNextAndPrev(int id);
}
